-- *****************************************************************
-- REDSTONE-ISIS-MIB
--
-- Redstone Communications Inc. Enterprise MIB
-- RX1400/RX700 Integrated IS-IS MIB
--
-- This document describes a management information base for the
-- IS-IS Routing protocol, as described in ISO 10589 [2], when it
-- is used to construct routing tables for IP networks, as
-- described in RFC 1195 [3].
--
-- Copyright 1998-1999 Redstone Communications, Incorporated.
-- All Rights Reserved.
-- *****************************************************************

REDSTONE-ISIS-MIB DEFINITIONS ::= BEGIN


IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32,
    Counter32, IpAddress
         FROM SNMPv2-SMI

    MODULE-COMPLIANCE, OBJECT-GROUP
         FROM SNMPv2-CONF

    TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
         FROM SNMPv2-TC
    rsMgmt
         FROM REDSTONE-SMI;

rsIsisMIB  MODULE-IDENTITY
        LAST-UPDATED "0002220000Z"
        ORGANIZATION "Redstone Communications, Inc."
        CONTACT-INFO
        "
        Redstone Communications, Inc.  5 Carlisle Road
        Westford MA 01886 USA
        Tel:    +1-978-692-1999
        Email:  mib@redstonecom.com
        "
        DESCRIPTION
        "The ISIS MIB for Redstone Communications, Inc. enterprise"    
        REVISION "0002220000Z"
        DESCRIPTION
        "Initial version of this MIB module."
        ::= { rsMgmt 38 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual conventions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- Type definitions

OSINSAddress ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "OSI Network Service Address, e.g. NSAP, Network Entity Title"
    SYNTAX     OCTET STRING (SIZE(0..20))

SNPAAddress ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "A MAC Address or DTE Address or other SNPA Address."
    SYNTAX     OCTET STRING (SIZE(0..20))

NSAPPrefix ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "NSAP Prefix. The first octet of the string is used to
         encode as an unsigned integer the length in bits of the
         subsequent prefix. This length must be a multiple of 4
         bits and may range from 0..160. The second and
         subsequent octets are used to hold the prefix value.
         If the last 4 bits of the last octet are not part of
         the prefix then their value is undefined."
    SYNTAX       OCTET STRING (SIZE(1..21))

SNPAPrefix ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "SNPA Prefix. The first octet of the string is used to
        encode as an unsigned integer the length in bits of the
        subsequent prefix. The second and
        subsequent octets are used to hold the prefix value.
        Bits in the last octet which are not part of
        the prefix have undefined value."
    SYNTAX         OCTET STRING (SIZE(1..21))

SystemID ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "A system ID."
     SYNTAX            OCTET STRING (SIZE(0..8))

OperState ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
         "Type used in enabling and disabling a row."
    SYNTAX       INTEGER
                 {
                  off(1),
                  on(2)
                 }

AuthTime ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Then number of seconds since Jan. 1 1970."
    SYNTAX         Integer32

LSPBuffSize ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Integer sub range for LSP size."
    SYNTAX         Integer32 (512..9180)

LevelState ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
         "states of the ISIS protocol."
    SYNTAX        INTEGER
                    {
                     off (1),
                     on (2),
                     waiting (3)
                    }

SupportedProtocol ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
         "Types of network protocol supported by Integrated ISIS.
          The values for ISO8473 and IP are those registered for
          these protocols in ISO TR9577."
    SYNTAX        INTEGER
                    {
                     iso8473(129),
                     ip(204),
                     ipV6(205)
                    }

RsDefaultMetric ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Integer sub-range for default metric for single hop.  The value is 
         truncated to 63 when the rsIsisSysL1MetricStyle or 
         rsIsisSysL2MetricStyle is set to rsIsisMetricStyleNarrow "
    SYNTAX        Integer32 (1..16777214)

DefaultMetric ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Integer sub-range for default metric for single hop."
    SYNTAX        Integer32 (1..63)

OtherMetric ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Integer sub-range for metrics other than the default
        metric for single hop."
    SYNTAX         Integer32 (0..63)

MetricType ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Class of metric at Level 2."
    SYNTAX           INTEGER
                       {
                        internal(1),
                        external(2)
                       }

CircuitID ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
         "ID for a circuit."
    SYNTAX OCTET STRING (SIZE(2..9))

ISPriority ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
      "Integer sub-range for ISIS priority."
  SYNTAX             Integer32 (1..127)

TOS ::= INTEGER
         {
             default(1),
             delay(2),
             expense(3),
             error(4)
          }

-- Types Of Service (equivalent to Qualities Of Service)
-- which define types of metric.

PathCost ::= INTEGER (0..4 | 261 | 412 | 864)

-- Integer sub-range for any metric for complete path.

-- Behaviour Definitions

-- ResettingTimer behaviour definition
-- "This object specifies the interval between certain events in
-- the operation of the protocol state machine. If the value of
-- this object is set to a new value while the protocol state
-- machine is in operation, the implementation shall take the
-- necessary steps to ensure that for any time interval which
-- was in progress when the value of the corresponding object
-- was changed, the next expiration of that interval takes place
-- the specified time after the original start of that interval,
-- or immediately, whichever is later. The precision with which
-- this time shall be implemented shall be the same as that
-- associated with the basic operation of the timer object."

-- OperationalState behaviour definition
-- "This object controls the enabling and disabling of the
-- corresponding table row. Setting this object to the value
-- off has the effect of disabling the corresponding row.
-- Setting this object to the value on has the effect of
-- enabling the corresponding row. Setting the value of this
-- object to the same value as its current value has no effect.
-- If the table entry also contains an object controlling the
-- row status then the object following the operationalState
-- behaviour shall not be set to on when the object following
-- the Row Status behaviour has value off. An attempt to do
-- so is rejected."

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsIsisObjects      OBJECT IDENTIFIER ::= { rsIsisMIB 1 }
rsIsisTrapGroup    OBJECT IDENTIFIER ::= { rsIsisMIB 2 }
rsIsisConformance  OBJECT IDENTIFIER ::= { rsIsisMIB 3 }

rsIsisSystemGroup  OBJECT IDENTIFIER ::= { rsIsisObjects 1}
rsIsisCircuitGroup OBJECT IDENTIFIER ::= { rsIsisObjects 2 }


rsIsisSysTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The set of instances of the Integrated IS-IS protocol
         existing on the system."
::= { rsIsisSystemGroup 1 }

rsIsisSysEntry OBJECT-TYPE
     SYNTAX IsisSysEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each row defines information specific to a single
         instance of the protocol existing on the system."
     REFERENCE "ISIS.poi cLNSISISBasic-P (1)"
     INDEX { rsIsisSysInstance }
::= { rsIsisSysTable 1 }

IsisSysEntry ::=
     SEQUENCE {
         rsIsisSysInstance
             Integer32,
         rsIsisSysVersion
             DisplayString,
         rsIsisSysType
             INTEGER,
         rsIsisSysID
             SystemID,
         rsIsisSysMaxPathSplits
             Integer32,
         rsIsisSysMaxLSPGenInt
             Integer32,
         rsIsisSysOrigL1LSPBuffSize
             LSPBuffSize,
         rsIsisSysMaxAreaAddresses
             Integer32,
         rsIsisSysMinL1LSPGenInt        
             Integer32,
         rsIsisSysMinL2LSPGenInt      
             Integer32,
         rsIsisSysPollESHelloRate
             Integer32,
         rsIsisSysWaitTime
             Integer32,
         rsIsisSysOperState
             OperState,
         rsIsisSysL1State
             LevelState,
         rsIsisSysCorrLSPs
             Counter32,
         rsIsisSysLSPL1DbaseOloads
             Counter32,
         rsIsisSysManAddrDropFromAreas
             Counter32,
         rsIsisSysAttmptToExMaxSeqNums
             Counter32,
         rsIsisSysSeqNumSkips
             Counter32,
         rsIsisSysOwnLSPPurges
             Counter32,
         rsIsisSysIDFieldLenMismatches
             Counter32,
         rsIsisSysMaxAreaAddrMismatches
             Counter32,
         rsIsisSysOrigL2LSPBuffSize
             LSPBuffSize,
         rsIsisSysL2State
             LevelState,
         rsIsisSysLSPL2DbaseOloads
             Counter32,
         rsIsisSysAuthFails
             Counter32,
         rsIsisSysLSPIgnoreErrors
             TruthValue,
         rsIsisSysMaxAreaCheck
             TruthValue,
         rsIsisSysSetOverloadBit
             TruthValue,
         rsIsisSysSetOverloadBitStartupDuration
             Integer32,
         rsIsisSysMaxLspLifetime 
             Integer32,
         rsIsisSysL1SpfInterval
             Integer32, 
         rsIsisSysL2SpfInterval
             Integer32, 
         rsIsisSysIshHoldTime
             Integer32,
         rsIsisSysIshConfigTimer
             Integer32,
         rsIsisSysDistributeDomainWide
             TruthValue,
         rsIsisSysDistance
             Integer32, 
         rsIsisSysL1MetricStyle
             INTEGER,
         rsIsisSysL2MetricStyle
             INTEGER,
         rsIsisSysIsoRouteTag
             OCTET STRING 
     }

rsIsisSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysEntry 1 }

rsIsisSysVersion OBJECT-TYPE
     SYNTAX DisplayString (SIZE(0..24))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The version number of the IS-IS protocol to which this
         instance conforms. This value must be set by the
         implementation when the row is valid."
     REFERENCE "ISIS.aoi version (1)"
::= { rsIsisSysEntry 2 }

rsIsisSysType OBJECT-TYPE
     SYNTAX INTEGER {
         level1IS (1),
         level1l2IS (2),
         level2Only(3)
         }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The type of this instance of the Integrated IS-IS
         protocol. This object follows the
         replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi iSType (2)"
::= { rsIsisSysEntry 3 }

rsIsisSysID OBJECT-TYPE
     SYNTAX SystemID
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The ID for this instance of the Integrated IS-IS
         protocol. This value is appended to each of the
         instance's area addresses to form the Network Entity
         Titles valid for this instance. The derivation of a value
         for this object is implementation-specific. Some
         implementations may assign values and not permit write
     MAX-ACCESS, others may require the value to be set manually."
     REFERENCE "ISIS.aoi systemId (119)"
::= { rsIsisSysEntry 4 }

rsIsisSysMaxPathSplits OBJECT-TYPE
     SYNTAX Integer32 (1..32)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Maximum number of paths with equal routing metric value
         which it is permitted to split between. This object
         follows the replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi maximumPathSplits (3)"
     DEFVAL { 4 }
::= { rsIsisSysEntry 5 }

rsIsisSysMaxLSPGenInt OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Maximum interval, in seconds, between generated LSPs
         by this instance. This object follows the resettingTimer
         behaviour."
     REFERENCE "ISIS.aoi maximumLSPGenerationInterval (6)"
     DEFVAL { 900 }
::= { rsIsisSysEntry 6 }

rsIsisSysOrigL1LSPBuffSize OBJECT-TYPE
     SYNTAX LSPBuffSize
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The maximum size of Level 1 LSPs and SNPs originated by
         this instance. This object follows the
         replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi originatingL1LSPBufferSize (9)"
     DEFVAL { 1497 }
::= { rsIsisSysEntry 7 }

rsIsisSysMaxAreaAddresses OBJECT-TYPE
     SYNTAX Integer32 (0..254)
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The maximum number of area addresses to be permitted for
         the area in which this instance exists. Note that all
         Intermediate Systems in the same area must have the same
         value configured for this attribute if correct operation
         is to be assumed. This object follows the
         replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi maximumAreaAddresses (4)"
     DEFVAL { 3 }
::= { rsIsisSysEntry 8 }

rsIsisSysMinL1LSPGenInt OBJECT-TYPE
     SYNTAX Integer32 (0..120)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Minimum interval, in seconds, between successive generation
         of L1 LSPs with the same LSPID by this instance.
         This object follows the resettingTimer behaviour."
     REFERENCE "ISIS.aoi minimumLSPGenerationInterval (11)"
     DEFVAL { 5 }
::= { rsIsisSysEntry 9 }

rsIsisSysMinL2LSPGenInt OBJECT-TYPE
     SYNTAX Integer32 (0..120)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Minimum interval, in seconds, between successive generation
         of L2 LSPs with the same LSPID by this instance.
         This object follows the resettingTimer behaviour."
     REFERENCE "ISIS.aoi minimumLSPGenerationInterval (11)"
     DEFVAL { 5 }
::= { rsIsisSysEntry 10 }

rsIsisSysPollESHelloRate OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The value, in seconds, to be used for the suggested ES
         configuration timer in ISH PDUs when soliciting the ES
         configuration."
     REFERENCE "ISIS.aoi pollESHelloRate (13)"
     DEFVAL { 10 }
::= { rsIsisSysEntry 11 }

rsIsisSysWaitTime OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of seconds to delay in waiting state before
         entering on state. This object follows the resettingTimer
         behaviour."
     REFERENCE "ISIS.aoi waitingTime (15)"
     DEFVAL { 60 }
::= { rsIsisSysEntry 12 }

rsIsisSysOperState OBJECT-TYPE
     SYNTAX OperState
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The operational state of this instance of the Integrated
         IS-IS protocol. Setting this object to the value on when
         its current value is off enables operation of this
         instance of the Integrated IS-IS protocol."
     DEFVAL { off }
::= { rsIsisSysEntry 13 }

rsIsisSysL1State OBJECT-TYPE
     SYNTAX LevelState
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The state of the Level 1 database."
     REFERENCE "ISIS.aoi l1State (17)"
::= { rsIsisSysEntry 14 }

rsIsisSysCorrLSPs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of corrupted LSPs detected."
     REFERENCE "ISIS.aoi corruptedLSPsDetected (19)"
::= { rsIsisSysEntry 15 }

rsIsisSysLSPL1DbaseOloads OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times the LSP L1 database has become
         overloaded."
     REFERENCE "ISIS.aoi lSPL1DatabaseOverloads (20)"
::= { rsIsisSysEntry 16 }

rsIsisSysManAddrDropFromAreas OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times a manual address has been dropped from
         the area."
     REFERENCE "ISIS.aoi manualAddressesDroppedFromArea (21)"
::= { rsIsisSysEntry 17 }

rsIsisSysAttmptToExMaxSeqNums OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times the IS has attempted to exceed the
         maximum sequence number."
     REFERENCE "ISIS.aoi
         attemptsToExceedmaximumSequenceNumber (22)"
::= { rsIsisSysEntry 18 }

rsIsisSysSeqNumSkips OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times a sequence number skip has occurred."
     REFERENCE "ISIS.aoi sequenceNumberSkips (23)"
::= { rsIsisSysEntry 19 }

rsIsisSysOwnLSPPurges OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times a zero-aged copy of the system's own LSP
         is received from some other node."
     REFERENCE "ISIS.aoi ownLSPPurges (24)"
::= { rsIsisSysEntry 20 }

rsIsisSysIDFieldLenMismatches OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times a PDU is received with a different value
         for ID field length to that of the receiving system."
     REFERENCE "ISIS.aoi iDFieldLengthMismatches (25)"
::= { rsIsisSysEntry 21 }

rsIsisSysMaxAreaAddrMismatches OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times a PDU is received with a different value
         for MaximumAreaAddresses from that of the receiving
         system."
     REFERENCE "ISIS.aoi MaximumAreaAddressesMismatches (118)"
::= { rsIsisSysEntry 22 }

-- The following objects map those from the cLNSISISLevel2-P
-- Package

rsIsisSysOrigL2LSPBuffSize OBJECT-TYPE
     SYNTAX LSPBuffSize
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The maximum size of Level 2 LSPs and SNPs originated by
         this system. This object follows the
         replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi originatingL2LSPBufferSize (26)"
     DEFVAL { 1497 }
::= { rsIsisSysEntry 23 }

rsIsisSysL2State OBJECT-TYPE
     SYNTAX LevelState
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The state of the Level 2 database."
     REFERENCE "ISIS.aoi l2State (28)"
::= { rsIsisSysEntry 24 }

rsIsisSysLSPL2DbaseOloads OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Number of times the Level 2 LSP database has become
         overloaded."
     REFERENCE "ISIS.aoi lSPL2DatabaseOverloads (32)"
::= { rsIsisSysEntry 25 }

rsIsisSysAuthFails OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of authentication failures recognized by this
         instance of the protocol."
::= { rsIsisSysEntry 26 }

rsIsisSysLSPIgnoreErrors OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "If true, allow the router to ignore IS-IS link state
                         packets (LSPs) that are received with internal checksum 
                         errors rather than purging the LSPs."
     DEFVAL { false }
::= { rsIsisSysEntry 27 }

rsIsisSysMaxAreaCheck OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "When on, enables checking of maximum area
         addresses per IS version of ISO10589."
     DEFVAL { true }
::= { rsIsisSysEntry 28 }

rsIsisSysSetOverloadBit OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Isis overload bit"
     DEFVAL { false }
::= { rsIsisSysEntry 29 }

rsIsisSysSetOverloadBitStartupDuration OBJECT-TYPE
     SYNTAX Integer32 (0..86400)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specifies the length in time of seconds to set the overload
        bit from startup."
     DEFVAL { 0 }
::= { rsIsisSysEntry 30 }
                
rsIsisSysMaxLspLifetime  OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specifies the maximum time(in seconds) a LSP will remain 
        in the box without being refreshed before being considered 
        invalid."
     DEFVAL { 1200  }
::= { rsIsisSysEntry 31 }

rsIsisSysL1SpfInterval OBJECT-TYPE
     SYNTAX Integer32 (0..120)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Minimum interval, in seconds, between level 1 SPF calculations."
     DEFVAL { 5 }
::= { rsIsisSysEntry 32 }

rsIsisSysL2SpfInterval OBJECT-TYPE
     SYNTAX Integer32 (0..120)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Minimum interval, in seconds, between level 2 SPF calculations."
     DEFVAL { 5 }
::= { rsIsisSysEntry 33 }

rsIsisSysIshHoldTime OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specify a holdtime advertised in ESH/ISH PDUs."
     DEFVAL { 30 }
::= { rsIsisSysEntry 34 }

rsIsisSysIshConfigTimer OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specify the rate of transmission for ESH and ISH packets."
     DEFVAL { 10 }
::= { rsIsisSysEntry 35 }

rsIsisSysDistributeDomainWide OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "When on, enables distribution of prefixes throughout a 
        multi-level domain."
     DEFVAL { false }
         ::= { rsIsisSysEntry 36 }

rsIsisSysDistance OBJECT-TYPE
     SYNTAX Integer32 (1..255)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "The weight applied to IS-IS routes."
     DEFVAL { 115 }
         ::= { rsIsisSysEntry 37 }

rsIsisSysL1MetricStyle OBJECT-TYPE
     SYNTAX INTEGER{
                        rsIsisMetricStyleNarrow (2),
                        rsIsisMetricStyleNarrowTransition(3),
                        rsIsisMetricStyleTransition(4),
                        rsIsisMetricStyleWide(5),
                        rsIsisMetricStyleWideTransition(6)
                        }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specifies the type of IP reachability TLV to advertise in
        level 1 LSPs."
     DEFVAL { rsIsisMetricStyleNarrow }
::= { rsIsisSysEntry 38 }

rsIsisSysL2MetricStyle OBJECT-TYPE
     SYNTAX INTEGER {
                        rsIsisMetricStyleNarrow (2),
                        rsIsisMetricStyleNarrowTransition(3),
                        rsIsisMetricStyleTransition(4),
                        rsIsisMetricStyleWide(5),
                        rsIsisMetricStyleWideTransition(6)
                        }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "Specifies the type of IP reachability TLV to advertise in
        level 2 LSPs."
     DEFVAL { rsIsisMetricStyleNarrow }
         ::= { rsIsisSysEntry 39 }

rsIsisSysIsoRouteTag OBJECT-TYPE
     SYNTAX OCTET STRING  (SIZE(1..32))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The ISO routing area tag"
         ::= { rsIsisSysEntry 40 }

-- The Level 1 Manual Area Address Table
-- contains the set of area addresses manually configured
-- for each instance of the Integrated IS-IS protocol.
-- At least one row in which the value of
-- rsIsisManAreaAddRowStatus
-- is on must be present for each instance of the protocol
-- when rsIsisSysOperState is also on for that instance. The
-- maximum number of rows in this table for each instance of
-- the protocol for which the object rsIsisManAreaAddrRowStatus
-- has the value on is the value of maximumAreaAddresses (as
-- defined in ISO 10589) for that instance. An Attempt
-- to create a new row such that the number of rows with
-- rsIsisManAreaAddrRowStatus set to on for that protocol
-- instance exceeds maximumAreaAddresses is rejected."

rsIsisManAreaAddrTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisManAreaAddrEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The set of manual area addresses configured on this
         Intermediate System."
     REFERENCE "ISIS.aoi manualAreaAddresses (10)"
::= { rsIsisSystemGroup 2 }

rsIsisManAreaAddrEntry OBJECT-TYPE
     SYNTAX IsisManAreaAddrEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one area address manually configured
         on this system"
     INDEX { rsIsisManAreaAddrSysInstance,
             rsIsisManAreaAddr }
::= { rsIsisManAreaAddrTable 1 }

IsisManAreaAddrEntry ::=
     SEQUENCE {
         rsIsisManAreaAddrSysInstance
             Integer32,
         rsIsisManAreaAddr
             OSINSAddress,
         rsIsisManAreaAddrRowStatus
             RowStatus
         }

rsIsisManAreaAddrSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisManAreaAddrEntry 1 }

rsIsisManAreaAddr OBJECT-TYPE
     SYNTAX OSINSAddress
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "A manually configured area address for this system. This
         object follows the index behaviour.

         Note: an index for the entry {1, {49.0001} active} in
         this table would be the ordered pair
         (1, (0x03 0x49 0x00 0x01)), as the length of an Octet
         string is part of the OID."
::= { rsIsisManAreaAddrEntry 2 }

rsIsisManAreaAddrRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
         "The state of the rsIsisManAreaAddrEntry. This object
         follows the Row Status behaviour. If an attempt is
         made to set this object to the value off when the
         corresponding rsIsisManAreaAddrEntry is the only valid
         entry for this instance and when the corresponding ISIS
         instance has rsIsisSysOperState set to On then the attempt
         is rejected."
     DEFVAL { active }
::= { rsIsisManAreaAddrEntry 3 }


-- The System Integrated Group

-- The System Integrated Group is present if the system
-- supports Integrated ISIS at Level 1.

-- The System Protocol Supported Table

-- The System Protocol Supported Table contains the manually
-- configured set of protocols supported by each
-- instance of the Integrated ISIS protocol.
--

rsIsisSysProtSuppTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysProtSuppEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         protocols supported by each instance of the Integrated
         ISIS protocol."
::= { rsIsisSystemGroup 3 }

rsIsisSysProtSuppEntry OBJECT-TYPE
     SYNTAX IsisSysProtSuppEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one protocol supported by an
         instance of the Integrated ISIS protocol."
     INDEX {  rsIsisSysProtSuppSysInstance,
              rsIsisSysProtSuppProtocol }

::= { rsIsisSysProtSuppTable 1 }

IsisSysProtSuppEntry ::=
     SEQUENCE {
         rsIsisSysProtSuppSysInstance
             Integer32,
         rsIsisSysProtSuppProtocol
             SupportedProtocol,
         rsIsisSysProtSuppRowStatus
             RowStatus
         }

rsIsisSysProtSuppSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysProtSuppEntry 1 }

rsIsisSysProtSuppProtocol OBJECT-TYPE
     SYNTAX SupportedProtocol
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "One supported protocol. This object follows the index
         behaviour."
::= { rsIsisSysProtSuppEntry 2 }

rsIsisSysProtSuppRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The state of the rsIsisSysProtSuppEntry. This object
         follows the RowStatus behavior."
     DEFVAL { active }
::= { rsIsisSysProtSuppEntry 3 }

-- The Summary Address Table

-- The Summary Address Table contains the set of summary
-- addresses manually configured for each instance of
-- IP Integrated ISIS on the system.

rsIsisSummAddrTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSummAddrEntry
     MAX-ACCESS not-accessible 
     STATUS current
     DESCRIPTION
         "The set of IP summary addresses to use in forming the
         contents of Level 2 LSPs originated by this level 2
         Intermediate System."
::= { rsIsisSystemGroup 4 }

rsIsisSummAddrEntry OBJECT-TYPE
     SYNTAX IsisSummAddrEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one IP summary address."
     INDEX { rsIsisSummAddrSysInstance,
             rsIsisSummAddress,
             rsIsisSummAddrMask }
::= { rsIsisSummAddrTable 1 }

IsisSummAddrEntry ::=
     SEQUENCE {
         rsIsisSummAddrSysInstance
             Integer32,
         rsIsisSummAddress
             IpAddress,
         rsIsisSummAddrMask
             IpAddress,
         rsIsisSummAddrRowStatus
             RowStatus,
         rsIsisSummAddrOperState
             OperState,
         rsIsisSummAddrDefaultMetric
             Integer32,
         rsIsisSummAddrDelayMetric
             OtherMetric,
         rsIsisSummAddrExpenseMetric
             OtherMetric,
         rsIsisSummAddrErrorMetric
             OtherMetric,
         rsIsisSummLevel
             INTEGER
     }

rsIsisSummAddrSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviours."
::= { rsIsisSummAddrEntry 1 }

rsIsisSummAddress OBJECT-TYPE
     SYNTAX IpAddress
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The IP Address value for this summary address. This
         object follows the index behaviour."
::= { rsIsisSummAddrEntry 2 }

rsIsisSummAddrMask OBJECT-TYPE
     SYNTAX IpAddress
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The mask value for this summary address. This object
         follows the index behaviour."
::= { rsIsisSummAddrEntry 3 }

rsIsisSummAddrRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
         "The existence state of this summary address. This object
         follows the row status behaviour."
::= { rsIsisSummAddrEntry 4 }

rsIsisSummAddrOperState OBJECT-TYPE
     SYNTAX OperState
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
         "The operational state of this entry. This object follows
         the operationalState behaviour. When the operational
         state changes if this would cause the contents of
         LSPs originated by the system to change then those new
         LSPs must be generated and sent as soon as is permitted
         by the ISIS protocol."
::= { rsIsisSummAddrEntry 5 }

rsIsisSummAddrDefaultMetric OBJECT-TYPE
     SYNTAX Integer32 (0..16777214)
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
         "The default metric value to announce this summary
         address with in Level 1 or 2 LSPs generated by this system.
     A Metric value of 0 indicates to use the lowest metric
     value amongst the routes being summarized.  When advertising
     a metric value into a narrow domain( rsIsisSysL1MetricStyle or
     rsIsisSysL2MetricStyle is set to rsIsisMetricStyleNarrow ) the 
     value will be truncated to 63."
::= { rsIsisSummAddrEntry 6 }

rsIsisSummAddrDelayMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The delay metric value to announce this summary address
         with in Level 2 LSPs generated by this system. The value
         of zero is reserved to indicate that this metric is not
         supported."
::= { rsIsisSummAddrEntry 7 }

rsIsisSummAddrExpenseMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The expense metric value to announce this summary
         address with in Level 2 LSPs generated by this system.
         The value of zero is reserved to indicate that this
         metric is not supported."
::= { rsIsisSummAddrEntry 8 }

rsIsisSummAddrErrorMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The error metric value to announce this summary address
         with in Level n LSPs generated by this system. The value
         of zero is reserved to indicate that this metric is not
         supported."
::= { rsIsisSummAddrEntry 9 }

rsIsisSummLevel OBJECT-TYPE
     SYNTAX INTEGER {
      level1IS (1),
      level2IS (2),
      level1l2IS (3)
      }
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
     "The level of database at which to annouce this summary."
::= { rsIsisSummAddrEntry 10 }
 
-- The Circuit Group

-- The Circuit Group is current

-- The Circuit Table
-- Each broadcast or point-to-point interface on the system
-- corresponds to one entry in the Circuit table.

rsIsisCircTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisCircEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The table of circuits used by each instance of
         Integrated IS-IS on this system."
::= { rsIsisCircuitGroup 1 }

rsIsisCircEntry OBJECT-TYPE
     SYNTAX IsisCircEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "An rsIsisCircEntry exists for each circuit used by
         Integrated IS-IS on this system."
     INDEX { rsIsisCircSysInstance,
             rsIsisCircIfIndex }
::= { rsIsisCircTable 1 }

IsisCircEntry ::=
     SEQUENCE {
         rsIsisCircSysInstance
             Integer32,
         rsIsisCircIfIndex
             Integer32,
         rsIsisCircLocalID
             Integer32,
         rsIsisCircOperState
             OperState,
         rsIsisCircRowStatus
             RowStatus,
         rsIsisCircType
             INTEGER,
         rsIsisCircL1DefaultMetric
             RsDefaultMetric,
         rsIsisCircL1DelayMetric
             OtherMetric,
         rsIsisCircL1ExpenseMetric
             OtherMetric,
         rsIsisCircL1ErrorMetric
             OtherMetric,
         rsIsisCircExtDomain
             TruthValue,
         rsIsisCircAdjChanges
             Counter32,
         rsIsisCircInitFails
             Counter32,
         rsIsisCircRejAdjs
             Counter32,
         rsIsisCircOutCtrlPDUs
             Counter32,
         rsIsisCircInCtrlPDUs
             Counter32,
         rsIsisCircIDFieldLenMismatches
             Counter32,
         rsIsisCircL2DefaultMetric
             RsDefaultMetric,
         rsIsisCircL2DelayMetric
             OtherMetric,
         rsIsisCircL2ExpenseMetric
             OtherMetric,
         rsIsisCircL2ErrorMetric
             OtherMetric,
         rsIsisCircManL2Only
             TruthValue,
         rsIsisCircL1ISPriority
             ISPriority,
         rsIsisCircL1CircID
             CircuitID,
         rsIsisCircL1DesIS
             SystemID,
         rsIsisCircLANL1DesISChanges
             Counter32,
         rsIsisCircL2ISPriority
             ISPriority,
         rsIsisCircL2CircID
             CircuitID,
         rsIsisCircL2DesIS
             SystemID,
         rsIsisCircLANL2DesISChanges
             Counter32,
         rsIsisCircMCAddr
             INTEGER,
         rsIsisCircPtToPtCircID
             CircuitID,
         rsIsisCircL1HelloTimer
             Integer32,
         rsIsisCircL2HelloTimer
             Integer32,
         rsIsisCircL1HelloMultiplier
             Integer32,
         rsIsisCircL2HelloMultiplier
             Integer32,
         rsIsisCircMinLSPTransInt
             Integer32,
         rsIsisCircMinLSPReTransInt
             Integer32,
         rsIsisCircL1CSNPInterval
             Integer32,
         rsIsisCircL2CSNPInterval
             Integer32,
         rsIsisCircLSPThrottle
             Integer32,
         rsIsisCircMeshGroupEnabled
             INTEGER,
         rsIsisCircMeshGroup
             Integer32,
         rsIsisCircLevel
             INTEGER
     }

rsIsisCircSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisCircEntry 1 }

rsIsisCircIfIndex OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The value of ifIndex for the interface to which this
         circuit corresponds."
::= { rsIsisCircEntry 2 }

rsIsisCircLocalID OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "An identification that can be used in protocol packets
         to identify a circuit.  Implementations may devise ways
         to assure that this value is suitable for the circuit
         it is used on.  LAN packets only have space for 8 bits.

         Values of rsIsisCircLocalID do not need to be unique.  They
         are only required to differ on LANs where the Intermediate
         System is the Designated Intermediate System."
::= { rsIsisCircEntry 3 }

rsIsisCircOperState OBJECT-TYPE
     SYNTAX OperState
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The operational state of the circuit. This object
         follows the operationalState behaviour."
     DEFVAL { off }
::= { rsIsisCircEntry 4 }

rsIsisCircRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The existence state of this circuit. This object follows
         the Row Status behaviour."
     DEFVAL { active }
::= { rsIsisCircEntry 5 }

rsIsisCircType OBJECT-TYPE
     SYNTAX INTEGER {
         broadcast(1),
         ptToPt(2)
         }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The type of the circuit. This object follows the
         replaceOnlyWhileDisabled behaviour. The type specified
         must be compatible with the type of the interface defined
         by the value of rsIsisCircIfIndex."
     REFERENCE "ISIS.aoi type (33)"
::= { rsIsisCircEntry 6}

rsIsisCircL1DefaultMetric OBJECT-TYPE
     SYNTAX RsDefaultMetric 
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The default metric value of this circuit for Level 1
         traffic."
     REFERENCE "ISIS.aoi l1DefaultMetric (35)"
     DEFVAL { 10 }
::= { rsIsisCircEntry 7 }

rsIsisCircL1DelayMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The delay metric value of this circuit for Level 1
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l1DelayMetric (36)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 8 }

rsIsisCircL1ExpenseMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The expense metric value of this circuit for Level 1
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l1ExpenseMetric (37)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 9 }

rsIsisCircL1ErrorMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The error metric value of this circuit for Level 1
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l1ErrorMetric (38)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 10 }

rsIsisCircExtDomain OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "If true, suppress normal transmission of and
         interpretation of Intra-domain ISIS PDUs on this
         circuit."
     REFERENCE "ISIS.aoi externalDomain (46)"
     DEFVAL { false }
::= { rsIsisCircEntry 11 }

rsIsisCircAdjChanges OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times an adjacency state change has
         occurred on this circuit."
     REFERENCE "ISIS.aoi changesInAdjacencyState (40)"
::= { rsIsisCircEntry 12 }

rsIsisCircInitFails OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times initialization of this circuit has
         failed."
     REFERENCE "ISIS.aoi initializationFailures (41)"
::= { rsIsisCircEntry 13 }

rsIsisCircRejAdjs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times an adjacency has been rejected on
         this circuit."
     REFERENCE "ISIS.aoi rejectedAdjacencies (42)"
::= { rsIsisCircEntry 14 }

rsIsisCircOutCtrlPDUs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of IS-IS control PDUs sent on this circuit."
     REFERENCE "ISIS.aoi iSISControlPDUsSent (43)"
::= { rsIsisCircEntry 15 }

rsIsisCircInCtrlPDUs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of IS-IS control PDUs received on this
         circuit."
     REFERENCE "ISIS.aoi controlPDUsReceived (44)"
::= { rsIsisCircEntry 16 }

rsIsisCircIDFieldLenMismatches OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times an IS-IS control PDU with an ID
         field length different to that for this system has been
         received."
     REFERENCE "ISIS.aoi iDFieldLengthMismatches (25)"
::= { rsIsisCircEntry 17 }

-- The following objects map those from the linkageISISLevel2-P
-- package

rsIsisCircL2DefaultMetric OBJECT-TYPE
     SYNTAX RsDefaultMetric 
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The default metric value of this circuit for level 2
         traffic."
     REFERENCE "ISIS.aoi l2DefaultMetric (68)"
     DEFVAL { 10 }
::= { rsIsisCircEntry 18 }

rsIsisCircL2DelayMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The delay metric value of this circuit for level 2
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l2DelayMetric (69)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 19 }

rsIsisCircL2ExpenseMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The expense metric value of this circuit for level 2
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l2ExpenseMetric (70)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 20 }

rsIsisCircL2ErrorMetric OBJECT-TYPE
     SYNTAX OtherMetric
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The error metric value of this circuit for level 2
         traffic. The value of zero is reserved to indicate that
         this metric is not supported."
     REFERENCE "ISIS.aoi l2ErrorMetric (71)"
     DEFVAL { 0 }
::= { rsIsisCircEntry 21 }

rsIsisCircManL2Only OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "When true, indicates that this circuit is to be used
         only for level 2. This object follows the
         replaceOnlyWhileDisabled behaviour."
     REFERENCE "ISIS.aoi manualL2OnlyMode (72)"
     DEFVAL { false }
::= { rsIsisCircEntry 22 }

-- The following objects map those from the
-- linkageISISBroadcast-P package

rsIsisCircL1ISPriority OBJECT-TYPE
     SYNTAX ISPriority
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The priority for becoming LAN Level 1 Deignated
         Intermediate System on a broadcast circuit."
     REFERENCE "ISIS.aoi l1IntermediateSystemPriority (47)"
     DEFVAL { 64 }
::= { rsIsisCircEntry 23 }

rsIsisCircL1CircID OBJECT-TYPE
     SYNTAX CircuitID
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The LAN ID allocated by the LAN Level 1 Designated
         Intermediate System. Where this system is not aware of
         the value (because it is not participating in the Level 1
         Designated Intermediate System election), this object has
         the value which would be proposed for this circuit (i.e.
         the concatenation of the local system ID and the one
         octet local Circuit ID for this circuit."
     REFERENCE "ISIS.aoi l1CircuitID (48)"
::= { rsIsisCircEntry 24 }

rsIsisCircL1DesIS OBJECT-TYPE
     SYNTAX SystemID
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The ID of the LAN Level 1 Designated Intermediate System
         on this circuit. If, for any reason this system is not
         partaking in the relevant Designated Intermediate System
         election process, then the value returned is the zero
         length OCTET STRING."
     REFERENCE "ISIS.aoi l1DesignatedIntermediateSystem (49)"
::= { rsIsisCircEntry 25 }

rsIsisCircLANL1DesISChanges OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times the LAN Level 1 Designated
         Intermediate System has changed."
     REFERENCE "ISIS.aoi
         lanL1DesignatedIntermediateSystemChanges (50)"
::= { rsIsisCircEntry 26 }

-- The following objects map those from the
-- linkageISISLevel2Broadcast-P package

rsIsisCircL2ISPriority OBJECT-TYPE
     SYNTAX ISPriority
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The priority for becoming LAN level 2 Designated
         Intermediate System."
     REFERENCE "ISIS.aoi l2IntermediateSystemPriority (73)"
     DEFVAL { 64 }
::= { rsIsisCircEntry 27 }

rsIsisCircL2CircID OBJECT-TYPE
     SYNTAX CircuitID
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The LAN ID allocated by the LAN Level 2 Designated
         Intermediate System. Where this system is not aware of
         this value (because it is not participating in the Level
         2 Designated Intermediate System election), this object
         has the value which would be proposed for this circuit
         (i.e. the concatenation of the local system ID and the
         one octet local Circuit ID for this circuit."
     REFERENCE "ISIS.aoi l2CircuitID (74)"
::= { rsIsisCircEntry 28 }

rsIsisCircL2DesIS OBJECT-TYPE
     SYNTAX SystemID
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The ID of the LAN Level 2 Designated Intermediate System
         on this circuit. If, for any reason, this system is not
         partaking in the relevant Designated Intermediate System
         election process, then the value returned is the zero
         length OCTET STRING."
     REFERENCE "ISIS.aoi l2DesignatedIntermediateSystem (75)"
::= { rsIsisCircEntry 29 }

rsIsisCircLANL2DesISChanges OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The number of times the LAN Level 2 Designated
         Intermediate System has changed."
     REFERENCE "ISIS.aoi
         lanL2DesignatedIntermediateSystemChanges (76)"
::= { rsIsisCircEntry 30 }

rsIsisCircMCAddr OBJECT-TYPE
     SYNTAX INTEGER{
         group (1),
         functional (2)
         }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Specifies which type of multicast address will
         be used for sending HELLO PDUs on this
         circuit."
     DEFVAL { group }
::= { rsIsisCircEntry 31 }

rsIsisCircPtToPtCircID OBJECT-TYPE
     SYNTAX CircuitID
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The ID of the circuit allocated during initialization.
         If no value has been negotiated (either because the
         adjacency is to an End System, or because initialization
         has not yet successfully completed), this object has the
         value which would be proposed for this circuit (i.e. the
         concatenation of the local system ID and the one octet
         local Circuit ID for this circuit."
     REFERENCE "ISIS.aoi ptPtCircuitID (51)"
::= { rsIsisCircEntry 32 }

rsIsisCircL1HelloTimer OBJECT-TYPE
     SYNTAX Integer32 (0..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Maximum period, in seconds, between Level 1
         IIH PDUs on multiaccess networks.  It is also used
         as the period between Hellos on point to point circuits.
         This object follows the resettingTimer behaviour."
     REFERENCE "ISIS.aoi iSISHelloTimer (45)"
     DEFVAL { 10 }
::= { rsIsisCircEntry 33 }

rsIsisCircL2HelloTimer OBJECT-TYPE
     SYNTAX Integer32 (0..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Maximum period, in seconds, between Level 1
         IIH PDUs on multiaccess networks.  This object
         follows the resettingTimer behaviour."
     REFERENCE "ISIS.aoi iSISHelloTimer (45)"
     DEFVAL { 10 }
::= { rsIsisCircEntry 34 }

rsIsisCircL1HelloMultiplier OBJECT-TYPE
     SYNTAX Integer32 (3..1000)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "This value is multiplied by the corresponding HelloTimer
         and the result in seconds (rounded up) is used as the
         holding time in transmitted hellos, to be used by receivers
         of hello packets from this IS"
     REFERENCE "ISIS.aoi iSISHelloTimer (45)"
     DEFVAL { 3 }
::= { rsIsisCircEntry 35 }

rsIsisCircL2HelloMultiplier OBJECT-TYPE
     SYNTAX Integer32 (3..1000)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "This value is multiplied by the corresponding HelloTimer
         and the result in seconds (rounded up) is used as the
         holding time in transmitted hellos, to be used by receivers
        of hello packets from this IS"
     REFERENCE "ISIS.aoi iSISHelloTimer (45)"
     DEFVAL { 3 }
::= { rsIsisCircEntry 36 }

rsIsisCircMinLSPTransInt OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Minimum interval, in milliseconds, between transmission
         of LSPs on a circuit. This object follows the
         resettingTimer behaviour. This timer shall be capable of
         a resolution not coarser than 10 milliseconds."
     REFERENCE "ISIS.aoi minimumBroadcastLSPTransmissionInterval (7)"
     DEFVAL { 33 }
::= { rsIsisCircEntry 37 }

rsIsisCircMinLSPReTransInt OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Minimum interval, in seconds, between re-transmission of
         an Level 1 or 2 LSP. This object follows the resettingTimer
         behaviour."
     REFERENCE "ISIS.aoi minimumLSPTransmissionInterval (5)"
     DEFVAL { 5 }
::= { rsIsisCircEntry 38 }

rsIsisCircL1CSNPInterval OBJECT-TYPE
     SYNTAX Integer32 (0..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Interval of time, in seconds, between transmission
         of Level 1 CSNPs on multiaccess networks if this
         router is the designated router. On point-to-point
                         networks the default is to not transmit CSNPs."
     REFERENCE ""
     DEFVAL { 10 }
::= { rsIsisCircEntry 39 }

rsIsisCircL2CSNPInterval OBJECT-TYPE
     SYNTAX Integer32 (1..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Interval of time, in seconds, between transmission
         of Level 2 CSNPs on multiaccess networks if this
         router is the designated router.On point-to-point
                         networks the default is to not transmit CSNPs."
     REFERENCE ""
     DEFVAL { 10 }
::= { rsIsisCircEntry 40 }

rsIsisCircLSPThrottle OBJECT-TYPE
     SYNTAX Integer32 (0..65535)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Minimal interval of time, in milliseconds, between
         retransmissions of LSPs on a point to point interface."
     REFERENCE ""
     DEFVAL { 33 }
::= { rsIsisCircEntry 41 }

rsIsisCircMeshGroupEnabled OBJECT-TYPE
     SYNTAX INTEGER {
             inactive(1),
             blocked(2),
             set(3)
     }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Is this port a member of a mesh group, or blocked?
         Circuits in the same mesh group act as a virtual
         multiaccess network.  LSPs seen on one circuit in
         a mesh group will not be flooded to another circuit
         in the same mesh group."
     REFERENCE ""
     DEFVAL { inactive }
::= { rsIsisCircEntry 42 }

rsIsisCircMeshGroup OBJECT-TYPE
     SYNTAX Integer32 (1..2000000000)
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "Circuits in the same mesh group act as a virtual
         multiaccess network.  LSPs seen on one circuit in
         a mesh group will not be flooded to another circuit
         in the same mesh group.  If rsIsisCircMeshGroupEnabled
         is false, this value is ignored."
     REFERENCE ""
     DEFVAL { 1 }
::= { rsIsisCircEntry 43 }

rsIsisCircLevel OBJECT-TYPE
     SYNTAX INTEGER {
              level1IS(0),
              level1l2IS(1),
              level2Only(2)
              }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The type of this circuit.  This object follows the
          replaceOlyWhileDisabled behavior."
     REFERENCE "ISIS.aoi iSType(2)"
::= { rsIsisCircEntry 44 }

-- The System Host Name Table

-- The System Host Name Table contains a manually
-- configured set of host to system ID aliases 
-- supported by each instance of the Integrated
-- ISIS protocol.
--

rsIsisSysHostNameTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysHostNameEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         host name to system ID aliases supported by each instance 
                         of the Integrated ISIS protocol."
::= { rsIsisSystemGroup 5 }

rsIsisSysHostNameEntry OBJECT-TYPE
     SYNTAX IsisSysHostNameEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one name to system ID alias supported
         by an instance of the Integrated ISIS protocol."

     INDEX {  rsIsisSysHostNameSysInstance,
              rsIsisSysHostNameSysId }

::= { rsIsisSysHostNameTable 1 }

IsisSysHostNameEntry ::=
     SEQUENCE {
         rsIsisSysHostNameSysInstance
             Integer32,
         rsIsisSysHostNameSysId
             SystemID,
         rsIsisSysHostNameAreaAddr
             OSINSAddress,
         rsIsisSysHostNameName
             OCTET STRING,
         rsIsisSysHostNameType
             INTEGER,
         rsIsisSysHostNameRowStatus
             RowStatus
         }

rsIsisSysHostNameSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysHostNameEntry 1 }
                
rsIsisSysHostNameSysId OBJECT-TYPE
     SYNTAX SystemID
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The ID for the system which this name will be assigned."
::= { rsIsisSysHostNameEntry 2 }

rsIsisSysHostNameAreaAddr OBJECT-TYPE
     SYNTAX OSINSAddress
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "A configured area address for the system which this name
         will be assigned. This object follows the index behaviour.

         Note: an index for the entry {1, {49.0001} active} in
         this table would be the ordered pair
         (1, (0x03 0x49 0x00 0x01)), as the length of an Octet
         string is part of the OID."
::= { rsIsisSysHostNameEntry 3 }

rsIsisSysHostNameName OBJECT-TYPE
     SYNTAX OCTET STRING  (SIZE(0..32))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "A string to use when displaying system data with this system ID."
::= { rsIsisSysHostNameEntry 4 }

rsIsisSysHostNameType OBJECT-TYPE
     SYNTAX INTEGER {
              hostNameTypeStatic(1),
              hostNameTypeDynamic(2)
              }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "The type of host name entry."
::= { rsIsisSysHostNameEntry 5 }

rsIsisSysHostNameRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The status of this host name entry. This object follows
         the Row Status behaviour."
::= { rsIsisSysHostNameEntry 6 }


-- The Area Authentication Table

-- The Area Authentication Table contains the manually
-- configured set of authentication keys used to authenticate
-- Level 1 LSPs and SNPs in each instance of the Integrated ISIS 
-- protocol.
--
rsIsisSysAreaAuthenticationTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysAreaAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         area authentication keys supported by each instance 
         of the Integrated ISIS protocol."
::= { rsIsisSystemGroup 6 }

rsIsisSysAreaAuthenticationEntry OBJECT-TYPE
     SYNTAX IsisSysAreaAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one area authentication key supported
         by an instance of the Integrated ISIS protocol."

     INDEX {  rsIsisSysAreaAuthenticationSysInstance,
              rsIsisSysAreaAuthenticationKeyId }

::= { rsIsisSysAreaAuthenticationTable 1 }

IsisSysAreaAuthenticationEntry ::=
     SEQUENCE {
         rsIsisSysAreaAuthenticationSysInstance
             Integer32,
         rsIsisSysAreaAuthenticationKeyId
             Integer32,
         rsIsisSysAreaAuthenticationPwd
             OCTET STRING,
         rsIsisSysAreaAuthenticationKeyType
             INTEGER,
         rsIsisSysAreaAuthenticationStartAcceptTime
             AuthTime,
         rsIsisSysAreaAuthenticationStartGenerateTime
             AuthTime,
         rsIsisSysAreaAuthenticationStopAcceptTime
             AuthTime,
         rsIsisSysAreaAuthenticationStopGenerateTime
             AuthTime,
         rsIsisSysAreaAuthenticationRowStatus
             RowStatus
         }

rsIsisSysAreaAuthenticationSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysAreaAuthenticationEntry 1 }

rsIsisSysAreaAuthenticationKeyId OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the instance to which this 
         row corresponds. This object follows the index behaviour."
::= { rsIsisSysAreaAuthenticationEntry 2 }

rsIsisSysAreaAuthenticationPwd OBJECT-TYPE
     SYNTAX OCTET STRING (SIZE (0..20))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The value to be used as the Authentication Key in
         Level 1 Link State Packets whenever the value of
         rsIsisSysAreaAuthenticationKeyType has a value of 
         plaintext or hmacMd5.
         A modification of rsIsisSysAreaAuthenticationKeyType does not
         modify the rsIsisSysAreaAuthenticationPwd value.

         Reading this object always results in an  OCTET
         STRING of length zero; authentication may not
         be bypassed by reading the MIB object."
     DEFVAL { "" }
::= { rsIsisSysAreaAuthenticationEntry 3 }

rsIsisSysAreaAuthenticationKeyType OBJECT-TYPE
     SYNTAX INTEGER {
         none(0),
         hmacMd5(2)
         }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "What authentication scheme, if any, is used to protect
          Level 1 Link State packets and sequence number packets"
     DEFVAL { hmacMd5 }
::= { rsIsisSysAreaAuthenticationEntry 4 }

rsIsisSysAreaAuthenticationStartAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to validate level 1 LSPs and SNPs received.
         The Default value the start accept time will be the current
         time when the key was created"
::= { rsIsisSysAreaAuthenticationEntry 5 }

rsIsisSysAreaAuthenticationStartGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to authenticate level 1 LSPs and SNPs transmitted.
         The Default value the start accept time will be the current
         time when the key was created + 2 minutes"
::= { rsIsisSysAreaAuthenticationEntry 6 }

rsIsisSysAreaAuthenticationStopAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop 
         being accepted as a valid level 1 LSP and SNP key received.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysAreaAuthenticationEntry 7 }

rsIsisSysAreaAuthenticationStopGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop
         being used to authenticate level 1 LSPs and SNPs transmitted.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysAreaAuthenticationEntry 8 }

rsIsisSysAreaAuthenticationRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The existence state of this authentication key. This 
         object follows the Row Status behaviour."
::= { rsIsisSysAreaAuthenticationEntry 9 }

-- The Domain Authentication Table

-- The Domain Authentication Table contains the manually
-- configured set of authentication keys used to authenticate
-- Level 2 LSPs and SNPs in each instance of the Integrated ISIS 
-- protocol.
--
rsIsisSysDomainAuthenticationTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysDomainAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         domain authentication keys supported by each instance 
         of the Integrated ISIS protocol."
::= { rsIsisSystemGroup 7 }

rsIsisSysDomainAuthenticationEntry OBJECT-TYPE
     SYNTAX IsisSysDomainAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one domain authentication key supported
         by an instance of the Integrated ISIS protocol."

     INDEX {  rsIsisSysDomainAuthenticationSysInstance,
              rsIsisSysDomainAuthenticationKeyId }

::= { rsIsisSysDomainAuthenticationTable 1 }

IsisSysDomainAuthenticationEntry ::=
     SEQUENCE {
         rsIsisSysDomainAuthenticationSysInstance
             Integer32,
         rsIsisSysDomainAuthenticationKeyId
             Integer32,
         rsIsisSysDomainAuthenticationPwd
             OCTET STRING,
         rsIsisSysDomainAuthenticationKeyType
             INTEGER,
         rsIsisSysDomainAuthenticationStartAcceptTime
             AuthTime,
         rsIsisSysDomainAuthenticationStartGenerateTime
             AuthTime,
         rsIsisSysDomainAuthenticationStopAcceptTime
             AuthTime,
         rsIsisSysDomainAuthenticationStopGenerateTime
             AuthTime,
         rsIsisSysDomainAuthenticationRowStatus
             RowStatus
         }

rsIsisSysDomainAuthenticationSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysDomainAuthenticationEntry 1 }

rsIsisSysDomainAuthenticationKeyId OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the instance to which this 
         row corresponds. This object follows the index behaviour."
::= { rsIsisSysDomainAuthenticationEntry 2 }

rsIsisSysDomainAuthenticationPwd OBJECT-TYPE
     SYNTAX OCTET STRING (SIZE (0..20))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The value to be used as the Authentication Key in
         Level 2 Link State Packets whenever the value of
         rsIsisSysDomainAuthenticationKeyType has a value of 
         plaintext or hmacMd5.
         A modification of rsIsisSysDomainAuthenticationKeyType does not
         modify the rsIsisSysDomainAuthenticationPwd value.

         Reading this object always results in an  OCTET
         STRING of length zero; authentication may not
         be bypassed by reading the MIB object."
     DEFVAL { "" }
::= { rsIsisSysDomainAuthenticationEntry 3 }

rsIsisSysDomainAuthenticationKeyType OBJECT-TYPE
     SYNTAX INTEGER {
         none(0),
         hmacMd5(2)
         }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "What authentication scheme, if any, is used to protect
          Level 2 Link State packets and Sequence Number packets"
     DEFVAL { hmacMd5 }
::= { rsIsisSysDomainAuthenticationEntry 4 }

rsIsisSysDomainAuthenticationStartAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to validate level 2 LSPs and SNPs received.
         The Default value the start accept time will be the current
         time when the key was created"
::= { rsIsisSysDomainAuthenticationEntry 5 }

rsIsisSysDomainAuthenticationStartGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to authenticate level 2 LSPs and SNPs transmitted.
         The Default value the start accept time will be the current
         time when the key was created + 2 minutes"
::= { rsIsisSysDomainAuthenticationEntry 6 }

rsIsisSysDomainAuthenticationStopAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop 
         being accepted as a valid level 2 LSP and SNP key received.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysDomainAuthenticationEntry 7 }

rsIsisSysDomainAuthenticationStopGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop
         being used to authenticate level 2 LSPs and SNPs transmitted.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysDomainAuthenticationEntry 8 }

rsIsisSysDomainAuthenticationRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The existence state of this authentication key. This 
         object follows the Row Status behaviour."
::= { rsIsisSysDomainAuthenticationEntry 9 }

-- The Level 1 Circuit Authentication Table

-- The Level 1 Circuit Authentication Table contains the manually
-- configured set of authentication keys used to authenticate
-- Level 1 hello packets in each instance of the Integrated ISIS 
-- protocol.
--
rsIsisSysL1CircAuthenticationTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysL1CircAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         Level 1 Circuit authentication keys supported by each 
         instance of the Integrated ISIS protocol."
::= { rsIsisCircuitGroup 2 }

rsIsisSysL1CircAuthenticationEntry OBJECT-TYPE
     SYNTAX IsisSysL1CircAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one Level 1 circuit authentication key 
         supported by an instance of the Integrated ISIS protocol."

     INDEX {  rsIsisSysL1CircAuthenticationSysInstance,
              rsIsisSysL1CircAuthenticationIfIndex, 
              rsIsisSysL1CircAuthenticationKeyId }

::= { rsIsisSysL1CircAuthenticationTable 1 }

IsisSysL1CircAuthenticationEntry ::=
     SEQUENCE {
         rsIsisSysL1CircAuthenticationSysInstance
             Integer32,
         rsIsisSysL1CircAuthenticationIfIndex
             Integer32,
         rsIsisSysL1CircAuthenticationKeyId
             Integer32,
         rsIsisSysL1CircAuthenticationPwd
             OCTET STRING,
         rsIsisSysL1CircAuthenticationKeyType
             INTEGER,
         rsIsisSysL1CircAuthenticationStartAcceptTime
             AuthTime,
         rsIsisSysL1CircAuthenticationStartGenerateTime
             AuthTime,
         rsIsisSysL1CircAuthenticationStopAcceptTime
             AuthTime,
         rsIsisSysL1CircAuthenticationStopGenerateTime
             AuthTime,
         rsIsisSysL1CircAuthenticationRowStatus
             RowStatus
         }

rsIsisSysL1CircAuthenticationSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysL1CircAuthenticationEntry 1 }

rsIsisSysL1CircAuthenticationIfIndex OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The value of ifIndex for the interface to which this
         circuit corresponds."
::= { rsIsisSysL1CircAuthenticationEntry 2 }

rsIsisSysL1CircAuthenticationKeyId OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the instance to which this 
         row corresponds. This object follows the index behaviour."
::= { rsIsisSysL1CircAuthenticationEntry 3 }

rsIsisSysL1CircAuthenticationPwd OBJECT-TYPE
     SYNTAX OCTET STRING (SIZE (0..20))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The value to be used as the Authentication Key in
         Level 1 Hello Packets whenever the value of
         rsIsisSysL1CircAuthenticationKeyType has a value of 
         hmacMd5.
         A modification of rsIsisSysL1CircAuthenticationKeyType does not
         modify the rsIsisSysL1CircAuthenticationPwd value.

         Reading this object always results in an  OCTET
         STRING of length zero; authentication may not
         be bypassed by reading the MIB object."
     DEFVAL { "" }
::= { rsIsisSysL1CircAuthenticationEntry 4 }

rsIsisSysL1CircAuthenticationKeyType OBJECT-TYPE
     SYNTAX INTEGER {
         none(0),
         hmacMd5(2)
         }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "What authentication scheme, if any, is used to protect
          Level 1 hello packets"
     DEFVAL { hmacMd5 }
::= { rsIsisSysL1CircAuthenticationEntry 5 }

rsIsisSysL1CircAuthenticationStartAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to validate level 1 IIH packets received.
         The Default value the start accept time will be the current
         time when the key was created"
::= { rsIsisSysL1CircAuthenticationEntry 6 }

rsIsisSysL1CircAuthenticationStartGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to authenticate level 1 IIH packets transmitted.
         The Default value the start accept time will be the current
         time when the key was created + 2 minutes"
::= { rsIsisSysL1CircAuthenticationEntry 7 }

rsIsisSysL1CircAuthenticationStopAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop 
         being accepted as a valid level 1 IIH packets key received.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysL1CircAuthenticationEntry 8 }

rsIsisSysL1CircAuthenticationStopGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop
         being used to authenticate level 1 IIH packets transmitted.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysL1CircAuthenticationEntry 9 }

rsIsisSysL1CircAuthenticationRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The existence state of this authentication key. This 
         object follows the Row Status behaviour."
::= { rsIsisSysL1CircAuthenticationEntry 10 }

-- The Level 2 Circuit Authentication Table

-- The Level 2 Circuit Authentication Table contains the manually
-- configured set of authentication keys used to authenticate
-- Level 2 hello packets in each instance of the Integrated ISIS 
-- protocol.
--
rsIsisSysL2CircAuthenticationTable OBJECT-TYPE
     SYNTAX SEQUENCE OF IsisSysL2CircAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "This table contains the manually configured set of
         Level 2 Circuit authentication keys supported by each 
         instance of the Integrated ISIS protocol."
::= { rsIsisCircuitGroup 3 }

rsIsisSysL2CircAuthenticationEntry OBJECT-TYPE
     SYNTAX IsisSysL2CircAuthenticationEntry
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "Each entry contains one Level 2 circuit authentication key 
         supported by an instance of the Integrated ISIS protocol."

     INDEX {  rsIsisSysL2CircAuthenticationSysInstance,
              rsIsisSysL2CircAuthenticationIfIndex, 
              rsIsisSysL2CircAuthenticationKeyId }

::= { rsIsisSysL2CircAuthenticationTable 1 }

IsisSysL2CircAuthenticationEntry ::=
     SEQUENCE {
         rsIsisSysL2CircAuthenticationSysInstance
             Integer32,
         rsIsisSysL2CircAuthenticationIfIndex
             Integer32,
         rsIsisSysL2CircAuthenticationKeyId
             Integer32,
         rsIsisSysL2CircAuthenticationPwd
             OCTET STRING,
         rsIsisSysL2CircAuthenticationKeyType
             INTEGER,
         rsIsisSysL2CircAuthenticationStartAcceptTime
             AuthTime,
         rsIsisSysL2CircAuthenticationStartGenerateTime
             AuthTime,
         rsIsisSysL2CircAuthenticationStopAcceptTime
             AuthTime,
         rsIsisSysL2CircAuthenticationStopGenerateTime
             AuthTime,
         rsIsisSysL2CircAuthenticationRowStatus
             RowStatus
         }

rsIsisSysL2CircAuthenticationSysInstance OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the Integrated IS-IS instance
         to which this row corresponds. This object follows the
         index behaviour."
::= { rsIsisSysL2CircAuthenticationEntry 1 }

rsIsisSysL2CircAuthenticationIfIndex OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The value of ifIndex for the interface to which this
         circuit corresponds."
::= { rsIsisSysL2CircAuthenticationEntry 2 }

rsIsisSysL2CircAuthenticationKeyId OBJECT-TYPE
     SYNTAX Integer32
     MAX-ACCESS not-accessible
     STATUS current
     DESCRIPTION
         "The unique identifier of the instance to which this 
         row corresponds. This object follows the index behaviour."
::= { rsIsisSysL2CircAuthenticationEntry 3 }
rsIsisSysL2CircAuthenticationPwd OBJECT-TYPE
     SYNTAX OCTET STRING (SIZE (0..20))
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The value to be used as the Authentication Key in
         Level 2 Hello Packets whenever the value of
         rsIsisSysL2CircAuthenticationKeyType has a value of 
         hmacMd5.
         A modification of rsIsisSysL2CircAuthenticationKeyType does not
         modify the rsIsisSysL2CircAuthenticationPwd value.

         Reading this object always results in an  OCTET
         STRING of length zero; authentication may not
         be bypassed by reading the MIB object."
     DEFVAL { "" }
::= { rsIsisSysL2CircAuthenticationEntry 4 }

rsIsisSysL2CircAuthenticationKeyType OBJECT-TYPE
     SYNTAX INTEGER {
         none(0),
         hmacMd5(2)
         }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "What authentication scheme, if any, is used to protect
          Level 2 hello packets"
     DEFVAL { hmacMd5 }
::= { rsIsisSysL2CircAuthenticationEntry 5 }

rsIsisSysL2CircAuthenticationStartAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will start 
         to be used to validate level 2 IIH packets received.
         The Default value the start accept time will be the current
         time when the key was created"
::= { rsIsisSysL2CircAuthenticationEntry 6 }

rsIsisSysL2CircAuthenticationStartGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
        "The date and time when this authentication key will start 
         to be used to authenticate level 2 IIH packets transmitted.
         The Default value the start accept time will be the current
         time when the key was created + 2 minutes"
::= { rsIsisSysL2CircAuthenticationEntry 7 }

rsIsisSysL2CircAuthenticationStopAcceptTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop 
         being accepted as a valid level 2 IIH packets key received.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysL2CircAuthenticationEntry 8 }

rsIsisSysL2CircAuthenticationStopGenerateTime OBJECT-TYPE
     SYNTAX AuthTime
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The date and time when this authentication key will stop
         being used to authenticate level 2 IIH packets transmitted.
         A value of zero indicates the key will never stop being used
         to authenticate packets."
     DEFVAL { 0 }
::= { rsIsisSysL2CircAuthenticationEntry 9 }

rsIsisSysL2CircAuthenticationRowStatus OBJECT-TYPE
     SYNTAX RowStatus
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
         "The existence state of this authentication key. This 
         object follows the Row Status behaviour."
     DEFVAL { active }
::= { rsIsisSysL2CircAuthenticationEntry 10 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsIsisCompliances  OBJECT IDENTIFIER ::= { rsIsisConformance 1 }

rsIsisMIBGroups    OBJECT IDENTIFIER ::= { rsIsisConformance 2 }

-- Compliance Statements

rsIsisCompliance MODULE-COMPLIANCE
     STATUS      current
     DESCRIPTION
         "The compliance statement for systems supporting ISIS functionality"
     MODULE -- rsIsisMIB
--PSIM      MANDATORY-GROUPS { rsIsisiSystemMgmtGroup, rsIsisCircuitMgmtGroup }
     MANDATORY-GROUPS { rsIsisSystemMgmtGroup, rsIsisCircuitMgmtGroup }
     ::= { rsIsisCompliances 1 }


-- Units of Conformance

rsIsisSystemMgmtGroup OBJECT-GROUP
     OBJECTS {
         rsIsisSysVersion,
         rsIsisSysType,
         rsIsisSysID,
         rsIsisSysMaxPathSplits,
         rsIsisSysMaxLSPGenInt,
         rsIsisSysOrigL1LSPBuffSize,
         rsIsisSysMaxAreaAddresses,
         rsIsisSysMinL1LSPGenInt,      
         rsIsisSysMinL2LSPGenInt,      
         rsIsisSysPollESHelloRate,
         rsIsisSysWaitTime,
         rsIsisSysOperState,
         rsIsisSysL1State,
         rsIsisSysCorrLSPs,
         rsIsisSysLSPL1DbaseOloads,
         rsIsisSysManAddrDropFromAreas,
         rsIsisSysAttmptToExMaxSeqNums,
         rsIsisSysSeqNumSkips,
         rsIsisSysOwnLSPPurges,
         rsIsisSysIDFieldLenMismatches,
         rsIsisSysMaxAreaAddrMismatches,
         rsIsisSysOrigL2LSPBuffSize,
         rsIsisSysL2State,
         rsIsisSysLSPL2DbaseOloads,
         rsIsisSysAuthFails,
         rsIsisSysLSPIgnoreErrors,
         rsIsisSysMaxAreaCheck,
         rsIsisSysSetOverloadBit,
         rsIsisSysSetOverloadBitStartupDuration,
         rsIsisSysMaxLspLifetime ,
         rsIsisSysL1SpfInterval,
         rsIsisSysL2SpfInterval,
         rsIsisSysIshHoldTime,
         rsIsisSysIshConfigTimer,
         rsIsisSysDistributeDomainWide,
         rsIsisSysDistance,
         rsIsisSysL1MetricStyle,
         rsIsisSysL2MetricStyle,
         rsIsisSysIsoRouteTag,
         rsIsisManAreaAddrRowStatus,
         rsIsisSysProtSuppRowStatus,
         rsIsisSummAddrRowStatus,
         rsIsisSummAddrOperState,
         rsIsisSummAddrDefaultMetric,
         rsIsisSummAddrDelayMetric,
         rsIsisSummAddrExpenseMetric,
         rsIsisSummAddrErrorMetric,
         rsIsisSummLevel,
         rsIsisSysHostNameAreaAddr,
         rsIsisSysHostNameName,
         rsIsisSysHostNameType,
         rsIsisSysHostNameRowStatus,
         rsIsisSysAreaAuthenticationPwd,
         rsIsisSysAreaAuthenticationKeyType,
         rsIsisSysAreaAuthenticationStartAcceptTime,
         rsIsisSysAreaAuthenticationStartGenerateTime,
         rsIsisSysAreaAuthenticationStopAcceptTime,
         rsIsisSysAreaAuthenticationStopGenerateTime,
         rsIsisSysAreaAuthenticationRowStatus,
         rsIsisSysDomainAuthenticationPwd,
         rsIsisSysDomainAuthenticationKeyType,
         rsIsisSysDomainAuthenticationStartAcceptTime,
         rsIsisSysDomainAuthenticationStartGenerateTime,
         rsIsisSysDomainAuthenticationStopAcceptTime,
         rsIsisSysDomainAuthenticationStopGenerateTime,
         rsIsisSysDomainAuthenticationRowStatus
     }
     STATUS      current
     DESCRIPTION
         "The system level objects for ISIS management functionality"
     ::= { rsIsisMIBGroups 1 }

rsIsisCircuitMgmtGroup OBJECT-GROUP
     OBJECTS {
         rsIsisCircLocalID,
         rsIsisCircOperState,
         rsIsisCircRowStatus,
         rsIsisCircType,
         rsIsisCircL1DefaultMetric,
         rsIsisCircL1DelayMetric,
         rsIsisCircL1ExpenseMetric,
         rsIsisCircL1ErrorMetric,
         rsIsisCircExtDomain,
         rsIsisCircAdjChanges,
         rsIsisCircInitFails,
         rsIsisCircRejAdjs,
         rsIsisCircOutCtrlPDUs,
         rsIsisCircInCtrlPDUs,
         rsIsisCircIDFieldLenMismatches,
         rsIsisCircL2DefaultMetric,
         rsIsisCircL2DelayMetric,
         rsIsisCircL2ExpenseMetric,
         rsIsisCircL2ErrorMetric,
         rsIsisCircManL2Only,
         rsIsisCircL1ISPriority,
         rsIsisCircL1CircID,
         rsIsisCircL1DesIS,
         rsIsisCircLANL1DesISChanges,
         rsIsisCircL2ISPriority,
         rsIsisCircL2CircID,
         rsIsisCircL2DesIS,
         rsIsisCircLANL2DesISChanges,
         rsIsisCircMCAddr,
         rsIsisCircPtToPtCircID,
         rsIsisCircL1HelloTimer,
         rsIsisCircL2HelloTimer,
         rsIsisCircL1HelloMultiplier,
         rsIsisCircL2HelloMultiplier,
         rsIsisCircMinLSPTransInt,
         rsIsisCircMinLSPReTransInt,
         rsIsisCircL1CSNPInterval,
         rsIsisCircL2CSNPInterval,
         rsIsisCircLSPThrottle,
         rsIsisCircMeshGroupEnabled,
         rsIsisCircMeshGroup,
         rsIsisCircLevel,
         rsIsisSysL1CircAuthenticationPwd,
         rsIsisSysL1CircAuthenticationKeyType,
         rsIsisSysL1CircAuthenticationStartAcceptTime,
         rsIsisSysL1CircAuthenticationStartGenerateTime,
         rsIsisSysL1CircAuthenticationStopAcceptTime,
         rsIsisSysL1CircAuthenticationStopGenerateTime,
         rsIsisSysL1CircAuthenticationRowStatus,
         rsIsisSysL2CircAuthenticationPwd,
         rsIsisSysL2CircAuthenticationKeyType,
         rsIsisSysL2CircAuthenticationStartAcceptTime,
         rsIsisSysL2CircAuthenticationStartGenerateTime,
         rsIsisSysL2CircAuthenticationStopAcceptTime,
         rsIsisSysL2CircAuthenticationStopGenerateTime,
         rsIsisSysL2CircAuthenticationRowStatus
     }
     STATUS      current
     DESCRIPTION
         "The circuit management objects"
     ::= { rsIsisMIBGroups 2 }

END